package Z4;

import java.lang.reflect.*;
import java.util.Scanner;

/*
 Zadanie 2 (max 1 punkt)
 Stworz instajce klasy ktorej nazwa jest przekazana jako pierwszy argument programu. 
 Do stworzenia instacji uzyj konstruktora z jednym argumentem (typu String), 
 ktorego wartosc bedzie przekazana jako drugi parametr programu.
 Stworzona instancje ‘wypisz’ na konsole (System.out.println( instancja );).
 */
public class Zadanie2 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String nameClass = sc.next(); //np. java.lang.String
		String param = sc.next();
		try {
			Class c = Class.forName(nameClass);
			Object o = (c.getConstructor(c)).newInstance(param);
			System.out.println(o.toString());
		} catch (ClassNotFoundException e) {
			System.err.print("Nie znaleziono klasy");
			e.printStackTrace();
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (SecurityException e) {
			e.printStackTrace();
		} catch (IllegalArgumentException e) {
			e.printStackTrace();
		} catch (NoSuchMethodException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		} 

	}

}
